package com.qidian.mes.pro.mapper;

import com.qidian.mes.pojo.Technique;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author dqy
 * @Description
 * @Time 2024/4/11 16:46
 */
public interface TechniqueMapper {
    /**
     * 新增工艺
     */
    int insertTechnique(Technique technique);
    /**
     * 删除工艺
     */
    int deleteById(Long techniqueId);
    /**
     * 批量删除工艺
     */
    int deleteByIds(@Param("techniqueIds") Long [] techniqueIds);
    /**
     * 修改工艺
     */
    int updateTechnique(Technique technique);
    /**
     * 根据工艺id查询工艺
     */
    Technique selectById(Long techniqueId);
    /**
     * 查询所有工艺
     */
    List<Technique> queryAll();
    /**
     * 分页查询工艺
     */
    List<Technique> selectByPage(@Param("technique")Technique technique, @Param("start") int start, @Param("limit") int limit);
    /**
     * 查询工艺总数
     */
    int selectCount(Technique technique);
    /**
     * 根据工艺名称查询工艺
     */
    List<Technique> selectByName(String techniqueName);
    /**
     * 根据工艺编码查询工艺
     */
    List<Technique> selectByCode(String techniqueCode);

}
